// models/circle.js
module.exports = (sequelize, DataTypes) => {
    const Circle = sequelize.define('Circle', {
        id: {
            type: DataTypes.INTEGER,
            unique: true,
            primaryKey: true,
            allowNull: false
        },
        name: {
            type: DataTypes.STRING,
            allowNull: false
        }
    }, {
        tableName: 'Circle',  // 对应数据库中的 Circles 表
        timestamps: false  // 如果不需要自动生成 createdAt 和 updatedAt 字段，可以禁用
    });

    Circle.associate = function (models) {
        // 定义 Circle 与 Product 的一对多关系
        Circle.hasMany(models.Product, {
            foreignKey: 'circleID', // Product 表中的外键 circle（int 类型）
            as: 'products'        // 别名，用于关联查询
        });
    };

    return Circle;
};
